Part Feature/fr

Introduction

Un objet Part Feature (Part Fonction), ou formellement un Part::Feature, est une forme topologique qui peut être affiché dans la Vue 3D.

Part Feature est la classe parente de la plupart des objets 2D (Draft, Sketcher) et 3D (Part, PartDesign), à l'exception des maillages, qui sont normalement basés sur Mesh Feature ou FEM FemMeshObject pour les objets FEM.

Diagramme simplifié des relations entre les objets centraux dans Freecad

Utilisation

Part Feature est un objet interne. Par conséquent, il ne peut pas être créé à partir de l'interface graphique, uniquement à partir de la Console Python, comme décrit dans la section Script.

L'objet Part::Feature est défini dans l'atelier Part mais peut être utilisé comme classe de base pour les objets scriptés dans tous les ateliers générant des formes géométriques 2D et 3D. En fait, tous les objets produits dans l'atelier Part sont des instances d'un Part::Feature.

Part::Feature est également la classe parente de PartDesign Corps, de PartDesign Features et de Part Part2DObject, qui est spécialisée pour les formes 2D (planes).

Des ateliers peuvent ajouter plus de propriétés à cet élément de base pour produire un objet au comportement complexe.

Propriétés

Voir Propriétés pour tous les types de propriétés que les objets scriptés peuvent avoir.

Part Feature (classe Part::Feature) est dérivée de App GeoFeature (classe App::GeoFeature) et hérite de toutes ses propriétés. Elle possède également plusieurs propriétés supplémentaires. Notamment une propriété DonnéesShape, qui stocke la Part TopoShape de l'objet. Il s'agit de la géométrie qui est affichée dans la vue 3D. Les autres propriétés de cet objet sont celles liées à l'apparence de sa TopoShape.

Ce sont les propriétés disponibles dans l'éditeur de propriétés. Les propriétés masquées peuvent être affichées en utilisant la commande Tout afficher dans le menu contextuel de l'éditeur de propriétés.

Données

Base

Vue

La plupart des objets dans FreeCAD ont ce qu'on appelle un "viewprovider", c'est-à-dire une classe qui définit l'apparence visuelle de l'objet dans la vue 3D et dans la vue en arborescence. Le viewprovider par défaut des objets Part Feature définit les propriétés suivantes. Les objets scriptés dérivés de Part Feature auront également accès à ces propriétés.

Base

Options d'affichage

Style de l'objet

Selection

Déflexion angulaire et déviation

Déflexion angulaire et paramètres de déviation ; d < déflexion linéaire, α < déflexion angulaire.

L'écart est une valeur en pourcentage qui est liée aux dimensions en millimètres de la boîte englobante de l'objet. L'écart en millimètres peut être calculé comme suit:

deviation_in_mm = (w + h + d)/3 * deviation/100

w, h, d sont les dimensions de la boîte englobante.

Script

Voir aussi : Débuter avec les scripts et Objets créés par script.

Une entité de pièce, Part Feature, est créée avec la méthode addObject() du document.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::Feature", "Name")
obj.Label = "Custom label"

Pour la sous-classification de Python, vous devez créer l'objet Part::FeaturePython.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::FeaturePython", "Name")
obj.Label = "Custom label"

Name (Nom)

Voir aussi : Object name pour plus d'informations sur les propriétés de Name.

La méthode addObject possède deux arguments de base de type chaîne.

Label (Étiquette)

Si vous le souhaitez, l'attribut Label peut être remplacé par un texte plus significatif.